package com.xuecheng.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.base.model.PageParams;
import com.xuecheng.base.model.PageResult;
import com.xuecheng.media.model.dto.QueryMediaParamsDto;
import com.xuecheng.media.model.dto.UploadFileParamsDto;
import com.xuecheng.media.model.dto.UploadFileResultDto;
import com.xuecheng.media.model.pojo.MediaFiles;

/**
* @author xn
* @description 针对表【media_files(媒资信息)】的数据库操作Service
* @createDate 2023-05-24 11:02:23
*/
public interface MediaFilesService extends IService<MediaFiles> {

    /**
     * 媒资文件查询方法
     *
     * @param companyId           公司标识
     * @param pageParams          分页参数
     * @param queryMediaParamsDto 查询条件
     * @return {@link PageResult}<{@link MediaFiles}>
     */
    PageResult<MediaFiles> queryMediaFiels(Long companyId, PageParams pageParams, QueryMediaParamsDto queryMediaParamsDto);

    /**
     * 上传文件
     * @param companyId 机构id
     * @param uploadFileParamsDto 上传文件信息
     * @param localFilePath 文件磁盘路径
     * @return 文件信息
     */
    UploadFileResultDto uploadFile(Long companyId, UploadFileParamsDto uploadFileParamsDto, String localFilePath);

}
